package aboutinterface.inpackage;


/**
 * 
 */

/**
 * @author Nguyen Minh Tan
 * 
 */
interface InterfaceOne {
	// Không tạo được từ khóa truy nhập public,private,protected vì nó nằm ngoài
	// lớp , ngoài ra chỉ tro phép các method trong interface là public
	// hoặc abstract
	public void methodone();

	abstract void methodtwo();
}

public class LearnInterface implements InterfaceOne {
	public interface InterfaceTwo {
		public void methodthere();
	}

	protected interface InterfaceThere {
		public void methodfour();
	}

	private interface InterfaceFour {
		// Interface này chỉ có tác dụng trong file này , file khác sử dụng nó
		// sẽ không có tác dụng
		public void methodfive();
	}

	public class NestedClass implements InterfaceTwo,InterfaceFour {

		@Override
		public void methodthere() {
		}

		@Override
		public void methodfive() {
		}

	}

	@Override
	public void methodone() {
	}

	@Override
	public void methodtwo() {
	}

}
